package com.wt.admin.service.image;

import com.wt.admin.domain.dto.image.ImageClassificationDTO;
import com.wt.admin.domain.dto.image.ImageFeaturesDTO;
import com.wt.admin.domain.dto.image.ImageVideoDTO;
import com.wt.admin.domain.dto.model.ModelListDTO;
import com.wt.admin.domain.vo.image.*;
import com.wt.admin.domain.vo.model.ModelListVO;
import com.wt.admin.domain.vo.sys.UserVO;
import com.wt.admin.util.PageUtil;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;

public interface ImageProxyService {




    ImageClassificationService getImageClassificationService();
    ImageFeaturesService getImageFeaturesService();
    ImageItemService getImageItemService();
    ImageVideoService getImageVideoService();

    ImageFeaturesVO featuresEdit(ImageFeaturesDTO data);
    ImageFeaturesListVO featuresList(PageUtil.PageDTO<ImageFeaturesDTO> data);
    ImageFeaturesVO featuresDel(ImageFeaturesDTO data);


    ImageClassificationVO imageClassificationDel(ImageClassificationDTO data);
    ImageClassificationListVO list(ImageClassificationDTO data);

    void imageTraining(ImageClassificationDTO data, UserVO user);

    String testTraining(MultipartFile file,Integer id);

    void init();

    List<ImageItemVO> videoByImages(ImageVideoDTO data);

    ImageVideoVO delVideo(List<String> data);

    String videoTraining(MultipartFile file, Integer id);

    String videoTraining(String url, Integer id);

    ModelListVO test(ModelListDTO data);
}
